package com.zhou.message.service;

import com.zhou.message.dao.MessageTemplate;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhou.message.dao.MessageTemplateReceiver;
import com.zhou.message.dto.MessageTemplateQueryDto;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lang.zhou
 * @since 2023-03-01
 */
public interface MessageTemplateService extends IService<MessageTemplate> {
    MessageTemplate getTemplateByCode(String code);

    /**
     * 根据流程类型获取消息模板
     * @param processType　流程类型
     * @return
     * 返回消息模板代码和消息模板名称　
     */
    List<MessageTemplate> getTemplateByProcessType(int processType);

    void saveMessageTemplate(MessageTemplate template, List<MessageTemplateReceiver> receivers);
    void deleteMessageTemplate(List<Integer> templateIdList);
    List<String> getAllMessageTemplateCatalog();

    List<MessageTemplate> getMessageTemplateList(MessageTemplateQueryDto dto);


}
